Parse error: syntax error, unexpected '[' php - php

I have the following line of code which has been giving me this error:
Parse error: syntax error, unexpected '[' php
For this line:
$str = removeTags($str, ['script', 'style']);
Why am I getting that error? I read online that maybe it is because I don't have the latest php version? Site is running in wordpress.

You need PHP >= 5.4.0 for the [] syntax. Use:
$str = removeTags($str, array('script', 'style'));

Related

Laravel 5.4 with PHP 7.3, getting PDO unexpected?

(1/1) FatalThrowableError
Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)
I have a Laravel 5.4 application, I had to move servers to a server with PHP 7.3. PDO is giving the above error. I worked in Php 7.2.7.
best I can see is this line generates the error
at Connection->Illuminate\Database\{closure}('select count(*) as aggregate from `users` where `email` = ?', array('email#server.fi'))
I am not sure what else would be helpful, did something change between 7.2 and 7.3 to cause such an error

I can't log in to my wordpress

When I try to login this message appears
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in E:\HostingSpaces\mahakram\acc.com.eg\wwwroot\wp-content\plugins\redux-framework\ReduxCore\inc\themecheck\class.redux_themecheck.php
on line 193
help me please
try to install a previous version:
https://downloads.wordpress.org/plugin/redux-framework.3.5.4.3.zip

Syntax error in PHP 5.4.28

The following line gives error in 5.4.28
(new MySocketServer())->run();
PHP Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)
but it works in PHP 5.4.4
Any ideas?

Symfony 2 and gits : How do i install that vendors library ?? I got errors

I'm trying to set up a Symfony dev platform on webfactionnal.
I'm using Git so when I download S2 I took th "without vendors" version and followed those instructions.
So everything went fine until step 8 :$ php bin/vendors install
I got several error messages when trying to execute this line on my server :
Warning: Wrong parameter count for parse_ini_file() in /home/quantum/webapps/quantumnetworks/bin/vendors on line 74
Warning: Invalid argument supplied for foreach() in
/home/quantum/webapps/quantumnetworks/bin/vendors on line 79 sh:
./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php:
No such file or directory
Parse error: syntax error, unexpected T_STRING, expecting
T_CONSTANT_ENCAPSED_STRING or '(' in
/home/quantum/webapps/quantumnetworks/app/console on line 13
Parse error: syntax error, unexpected T_STRING, expecting
all the files are originals.
By the way, in the the /config.php I had that error : unable to read logs file, I've put it on 777 on my server and realize that it was named as log instead of logs ... why ?
Thanks !
T_CONSTANT_ENCAPSED_STRING or '(' in
/home/quantum/webapps/quantumnetworks/app/console on line 13
EDIT : I run php54 command to use php 5.4 as my hosting company advised me. But i still have some errors ,It download evrything, then i have
Installing/Updating AsseticBundle
and then come the error :
Receiving objects: 100% (1918/1918), 251.85 KiB | 447 KiB/s, done.
Resolving deltas: 100% (1164/1164), done.
61c9f363e73b4ecbb72f81eb62675260a1132048 HEAD is now at 41b5913 Merge
pull request #27 from stof/disable_profiler
Parse error: syntax error, unexpected T_STRING, expecting
T_CONSTANT_ENCAPSED_STRING or '(' in
/home/quantum/webapps/quantumnetworks/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php
on line 35
Parse error: syntax error, unexpected T_STRING, expecting
T_CONSTANT_ENCAPSED_STRING or '(' in
/home/quantum/webapps/quantumnetworks/app/console on line 13
Parse error: syntax error, unexpected T_STRING, expecting
T_CONSTANT_ENCAPSED_STRING or '(' in
/home/quantum/webapps/quantumnetworks/app/console on line 13
So yeah were making progress, almost done :)
EDIT2 :
I called my host company, they said , when you execute a script in php, even if you type php54, the script itself, if it starts another script, won't call it with the 5.4 version. TO fix that, here are the 4 steps :
cd ~/webapps<your application>
ln -s /usr/local/bin/php54 ./php
export PATH=./:$PATH
php54 bin/vendors install
need to do all of them
You are not using php 5.3, which is required to run Symfony2.
You can check on the console via
php -v
which version you currently use.
The T_CONSTANT_ENCAPSED_STRING or '(' in [...] is usually a hint, as php prior to 5.3 does not support Namespaces, which leads to syntax errors in older versions.

Using sed inside php script is causing unexpected T_STRING error

I'm adding a line to my php script:
exec('sed -i 1i'MAILTO=""' /var/spool/cron/' '.$clientName.');
But it shows me an error:
PHP Parse error: syntax error, unexpected T_STRING in /home/admin/myproject.pl/newclient/main.php on line 368
Parse error: syntax error, unexpected T_STRING in /home/admin/myproject.pl/newclient/main.php on line 368
I think the error says it quite well. You have a syntax error.
Perhaps this is what you wanted?
exec('sed -i \'1i MAILTO=""\' /var/spool/cron/'.$clientName);

Categories