如何测试$ dbUserName中的字符数是否超过8个字符?
我无法找到可以让我这样做的命令或一系列命令.我只能找到变量是否为null:
if ($dbUserName) {
Write-Output " You left Username blank"
$dbUserName = read-host
}
Run Code Online (Sandbox Code Playgroud)
但我想接下来的测试如下:
if ($dbUserName [String] > 8 ) }
Write-Output " Please enter more than 8 characters "
$dbUserName=read-host " Re-enter database user name"
}
Run Code Online (Sandbox Code Playgroud) 设置一个新的开发服务器来处理PHP7并获得一些训练并遇到僵局.
我可以从localhost访问服务器,127.0.0.1没问题.但是,当我去LAN上的另一台计算机时.我害怕.
被禁止
您无权访问此服务器上的/dev/lab.php.
所以为了安全起见,我使用新界面来了解新设置如何创建虚拟主机.vhost在本地工作正常,但不能在LAN上的其他PC上工作.apache_error.log显示
[authz_core:error] [pid 3408:tid 928] [client 192.168.1.38:54761] AH01630: client denied by server configuration: C:/wamp64/www/dev/lab.php
Run Code Online (Sandbox Code Playgroud)
从我阅读的所有内容来看,应该是对此的一个简单改变
<VirtualHost *:80>
ServerName dev
DocumentRoot c:/wamp64/www/dev
<Directory "c:/wamp64/www/dev/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
您可以看到我将Require local更改为Require all granted.不开心!
仍然在其他LAN PC上获得Forbidden访问权限.
我正在努力奔跑
make:entity
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
“make”命名空间中没有定义命令
您可能正在寻找当前未安装的“MakerBundle”提供的命令。尝试运行“composer require symfony/maker-bundle --dev”
我遵循该建议并通过执行以下操作安装捆绑包:
composer require symfony/maker-bundle --dev
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试运行时,make:entity我得到了完全相同的错误:
“make”命名空间中没有定义命令
您可能正在寻找当前未安装的“MakerBundle”提供的命令。尝试运行“composer require symfony/maker-bundle --dev”
我错过了什么?
我正在尝试跑步
php bin/console make:migration
Run Code Online (Sandbox Code Playgroud)
我收到这些错误
In AbstractMySQLDriver.php line 93:
An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
In PDOConnection.php line 31:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
In PDOConnection.php line 27:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
In PDOConnection.php line 27:
PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)
我已经检查了所有 .env 文件。我已经配置了
DATABASE_URL=mysql://mylocalDb:#fL3@&_{Dx3N@127.0.0.1:3306/LocalDataBase
Run Code Online (Sandbox Code Playgroud)
我已更改学说配置以使用 server_version: '5.7'。我不确定这是否正确。我刚刚删除了该行前面的#,因为有注释说您必须配置服务器版本。但不确定它指的是哪个服务器。
所以,我的问题是如何在 Symfony 中测试数据库连接。我搜索了文档,但无法找到这个问题的明确答案。当我跑步时
php bin/console doctrine:database:create
Run Code Online (Sandbox Code Playgroud)
这会产生一个错误
In …Run Code Online (Sandbox Code Playgroud) 我已将此脚本编写为安装postgres的模块,这是为了向用户显示数据库已创建并获取他/她的输入,因为他们看到数据库已创建.当我运行脚本时,我收到错误
./dbtest: line 39: [: missing `]'
Run Code Online (Sandbox Code Playgroud)
我试过在"是"和"是"周围添加"",我无法弄清楚缺少什么.脚本如下
#
#
# Check to make sure the database was created and who is the owner
#
#
if [ -f showdb ];
then
cp showdb /home
else
echo " show database file is missing "
fi
if [ -f /home/showdb ];
then
su - postgres -c '/home/showdb'
echo " Do you see the data name created listed above? "
echo " "
echo " Type yes or no (type out the …Run Code Online (Sandbox Code Playgroud) php ×3
apache ×1
composer-php ×1
doctrine-orm ×1
powershell ×1
server ×1
shell ×1
symfony ×1
symfony5 ×1
testing ×1
variables ×1