Doctrine Deployment don t fin pdo_mysql, on Synology with console-access

Doctrine Deployment don t fin pdo_mysql, on Synology with console-access

我用 Symfony 2.8 和 Doctrine ORM 开发了一个应用程序。为了在另一个环境中测试该应用程序,我尝试将其安装在 Synology DiskStation 上。但我认为 Doctrine 没有检测到 pdo_mysql:

我使用 DSM 6.0.1-7393。

<?php print_r(PDO::getAvailableDrivers());?> 显示:

Array ( [0] => mysql [1] => pgsql [2] => sqlite [3] => dblib ) 

pdo_mysql 可以。

我可以运行ip-nas/mySfProject/web/config.php 我已阅读 post about permission vendor/doctrine/doctrine-module/ 但是我没有曲目 /doctrine-module .

已解决: 添加访问服务器的本地机器的ip: - config.php 和 app_dev.php 在 /YourProject/appWeb/

打开 DSM,在 php-settings 的 Web-Services 下的控制面板中启用自定义 PHP open_basedir,附加您想要的路径: 添加:

:/root:/usr/local/bin:/volume1/@appstore/PHP5.6/usr/local/bin/php56

我把作曲家放在哪里: - /usr/local/bin

Composer 安装给出红色路径: - /volume1/@appstore/PHP5.6/usr/local/bin/php56

SynHome> curl -sS https://getcomposer.org/installer | php
SynHome> mkdir /usr/local/bin/composer/
SynHome> chmod 440 composer.phar
SynHome> mv composer.phar
SynHome> rm -r vendor
SynHome> rm -r bin
SynHome> php56 /usr/local/bin/composer/composer.phar install

SynHome> php56 app/console doctrine:database:create
SynHome> php56 app/console doctrine:schema:update 

没有PDO异常,现在基地已经满了。